TV remote control signal log

ABSTRACT

An interceptor detects command signals from a TV remote control and logs the signals. The signals can be correlated not just to channel number but also to programs by accessing a program/channel database. A log of channels/programs that have been viewed by, e.g., a child can thus be obtained and viewed by a parent.

FIELD OF THE INVENTION

The present invention relates generally to detecting and logging signalsfrom a TV remote control that can later be reviewed.

BACKGROUND OF THE INVENTION

Television filtering devices known as V-chips have been provided thatcan be used to prevent certain programs from being displayed on a TV. Aparent, for example, can instruct the V-chip not to display programswith certain ratings. In this way, a parent can ensure that certainprograms will not be viewed by a child when the parent is away.

It will readily be appreciated that V-chips depend on the ratings ofprograms. These ratings are not assigned by the parent, but rather bythe broadcaster or content provider or some other external agency,meaning that all parents in essence are at the mercy of the ratingdiscretion that is exercised by a third party or unknown entity. Ithappens that many programs which are given normally acceptable ratings,e.g., “general audience” ratings, might in fact be highly objectionableto some parents. Violent cartoons, music shows featuring profane,infantile chants, and the like all might be given ratings that skirtunder the levels set by the parents for blocking objectionable contentthrough V-chip or similar blocking technology.

As recognized herein, one way to empower parents to address the aboveproblem is to provide them with a way to review what their child hasviewed while alone. As further understood herein, tracking a child'schannel selections can be challenging if not impossible with existingTVs.

SUMMARY OF THE INVENTION

An interceptor includes a processor and an infrared interceptor receiverreceiving TV channel commands originating from a TV remote control. Thereceiver communicates the commands to the processor. In response, theprocessor accesses a database to correlate the commands to TV programsand to generate a log of programs displayed oil a TV, with the log beingdisplayed on an output device.

In some embodiments the processor and receiver are in an interceptorhousing that is separate from the TV. Thus, the TV includes a TVwireless command receiver separate from the interceptor receiver. Inanother embodiment the processor and receiver are in a TV housing, withthe processor being implemented by a TV processor and with the receiverbeing implemented by a TV wireless command receiver. In still otherembodiments, the interceptor housing does not implement a set-top box,while in still other embodiments the interceptor housing does implementa set-top box.

If desired, in non-limiting implementations in response to detecting apower on signal originated by the remote control, the processor sends acommand to the TV to cause the TV to tune to a predetermined channel. Anextender may be provided for receiving IR signals from a TV remotecontrol and relaying the signals in RF to an extender on theinterceptor. The extender on the interceptor transforms the signals fromRF to IR.

In another aspect, a method for logging television use includesreceiving channel change signals from a TV remote control, correlatingthe channel change signals to TV programs, and displaying a log of theprograms to a user. If desired, the log can be displayed only upon inputof proper authentication information.

In another aspect, a system includes a TV defining a TV chassis and aremote control configured for sending wireless command signals to theTV. A set-top box communicates with the TV and defines a STB housing. Aninterceptor is in a housing that can be separate from the TV chassis andset-top box housing and that receives signals from the remote control.The interceptor logs the signals.

The details of the present invention, both as to its structure andoperation, can best be understood in reference to the accompanyingdrawings, in which like reference numerals refer to like parts, and inwhich:

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a non-limiting hardware block diagram of a system inaccordance with present principles, with portions of the STB and TVcutaway for clarity; and

FIG. 2 is a flow chart of non-limiting logic in accordance with presentprinciples.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

Referring initially to FIG. 1, a system is shown, generally designated10, which includes a television 12 defining a TV chassis 13 andreceiving, via a set-top box (STB) 14 defining a STB housing 15, audiovideo TV programming from a head-end 16, such as a cable or satellitehead-end, over a wired or wireless link 17. The STB 14 and TV 12 areexamples of receivers. “Set-top box” also includes set-back boxes. Whilethe STB 14 is shown separately housed from the chassis 18 of the TV 12,it is to be understood that the functionality of the STB 14 may beincorporated into the chassis 18.

As shown, the STB 14 includes a STB processor 20 and a computer readablemedium 22 such as volatile or non-volatile solid state storage, diskstorage, tape storage, or other type of electronic storage medium orlogic circuitry that typically can be executed by the processor 20. TheSTB 14 typically includes a wireless receiver such as an infrared (IR)receiver 24 for receiving channel, volume, and other commands from ahand-held wireless transceiver 26 on a TV remote control 284. Thereceiver 24 communicates with the STB processor 20. Likewise, a TVwireless receiver 30 may be provided on the TV housing and maycommunicate with the TV processor discussed below for sending commandsfrom the remote control 28 to the TV processor.

Additionally, as shown the TV 12 typically includes a TV processor 32and data storage medium 34. Video may be presented on a display 36 ofthe TV 12, e.g., a flat panel matrix display, cathode ray tube, or otherappropriate video display.

A wireless interceptor 38 is shown that includes an interceptor receiver40 communicating with an interceptor processor 42. The interceptorprocessor 42 may communicate with an electronic storage medium 44, whichcan bear data and logic executable by the interceptor processor 42. Ifdesired, a display 46 may be provided on the interceptor 38.

Furthermore, an extender receiver 48 can be provided on the interceptor38 in non-limiting embodiments, and the extender receiver 48 cancommunicate wirelessly by, e.g., radiofrequency with an extender 50 thatmay be physically positioned near, e.g., just in front of, the TVreceiver 30 to receive IR command signals, transform them into RF, andsend the transformed signals to the extender receiver 48 of theinterceptor 38 for conversion back to IR if desired. The process can bereversed between the receiver 48 and extender 50. In any case, thisfacilitates hiding the interceptor 38 from view of children if desired.

As also shown in FIG. 1, the interceptor 38 may communicate with adatabase 52 to obtain channel-by-channel program information correlatedby time. The database 52 may be accessed over the Internet or it may bestored on, e.g., the TV medium 34 and/or STB medium 22 in electronicprogram guide (EPG) format.

It is to be understood that the logic shown herein is implemented on oneor more of the TV 12, and/or STB 14, and/or interceptor 38. It is to befurther understood that the interceptor 38 may be physically integratedwith the TV 12 or STB 14, and thus in some implementations the logic setforth below may be executed by the STB processor 20 and/or the TVprocessor 32, with a physically separate interceptor omitted. It may nowbe understood that the interceptor 38 may be provided as shown as astandalone device in an interceptor housing 39 that does not requireretrofitting of existing TVs and STBs, and thus may not communicate atall with the TV 12. In other embodiments the interceptor 38 maycommunicate with the TV 12 only for purposes of displaying a channelhistory on the TV display 36, and in still other embodiments the TVprocessor 32 and/or STB processor 20 can be programmed to execute thelogic set forth below.

Turning now to FIG. 2, to synchronize the interceptor 38 with thechannel of the TV (or equivalently, when the channel is being controlledby signaling the STB 14, the channel of the STB), when the interceptordetects a power-on signal at block 54 from the remote 28 to the TV 12(or STB 14), the interceptor 38 commands the TV 12 (or STB 14) to tuneto a predetermined channel at block 56. The interceptor 38 may beprovided with an IR or RF transmitter for this purpose, as appropriate.

Since the interceptor 38 is now synchronized with the TV 12 (or STB 14)by forcing the TV/STB into a state known to the interceptor 38, alllater channel up/down commands snooped from the remote control 28 can beused to ascertain the accessed channel. The interceptor 38 checkswhether it has missed a transmission (and hence made an error for theprevious log entry) by comparing sequence numbers in the transmittedpackets.

For example, if the present sequence number of packets from the remotecontrol 28 that the interceptor 38 has sniffed/snooped from the wirelessmedium is #4324, and the last sequence number interceptor 38 saw was#4322, then the interceptor 38 can assume it has missed a transmittedcommand, in which case it may resynch with the TV/STB by repeating theprocess at block 56. In addition, if the interceptor 38 detects an“acknowledge” packet sent from the TV/STB to the remote control 28 butdid not see the packet that is being acknowledged, the interceptor 38may similarly assume it has missed a packet from the remote control tothe TV/STB, and resynchronize accordingly.

If desired, to prevent bypassing the interceptor 38 by manually changingchannels using the “channel up/down” buttons on the TV chassis 13 and/oron the STB housing 15, a keyword protected menu option of disabling the“channel up/down” buttons on the TV chassis/STB housing may be provided.Or, the channel up/down buttons on the chassis 13/housing 15 may bemechanically disabled by, e.g., depositing adhesive onto them.

Alternate synchronization methods may be used. For example, in additionto or in lieu of the above, the interceptor 38 may also perform speechrecognition on the TV sound, aid then compare the recognized speech to adatabase containing soundtrack/closed captioned information of theprogram it thinks is being watched, to confirm that the user is watchingthe same channel. If a discrepancy exists, the interceptor 38 may eithertry to resynchronize by finding which program is actually being watched(by comparing speech recognition of TV sound with soundtrack of thechannel obtained from a database or closed caption information), or theinterceptor 38 may simply force the TV/STB into a known channel bytransmitting a “tune to channel x” command to the TV.

Once synchronized, the logic can move to block 58 to receive IR (or RF)wireless channel signals from the remote 28. The channel signals caninclude channel up/down signals as well as channel number signals. Thesignals preferably are timestamped at block 60, so that when eachchannel is tuned to and the length of time it is tuned to, along withthe channel number itself, preferably is recorded in a data log.

At block 62, the database 52 preferably is accessed to correlate thechannel numbers to associated programs by, e.g., program name and/orrating and/or other program metadata. The log showing the times andchannel numbers/programs to which die TV/STB were tuned can be presentedat block 64 on, e.g., the TV display 36 or the display 46 of theinterceptor 38. The display of the log may be permitted only uponreceipt of proper authentication information, e.g. a parental password,so that only authorized people can view the log.

In non-limiting implementations, recognizing that Internet Protocoladdresses can be tracked, data from the International StandardAudiovisual Number (ISAN) system, which may be part of the programmetadata, can be used to create the log.

In another implementation, the log generated by the interceptor 38 canbe provided for a fee to third parties such as TV ratings agencies.

When the present interceptor logic is implemented by the STB 14 (e.g.,in a set-back box implementation), tuning data can be obtained using auniversal serial bus (USE) link from the TV 12 to the STB 14, and sincea broadband connection may also be provided between the two components,the STB 14 can implement the logic of FIG. 2, and also to provide thisviewer preference data to third parties if the user chooses.

While the particular TV REMOTE CONTROL SIGNAL LOG is herein shown anddescribed in detail, it is to be understood that the subject matterwhich is encompassed by the present invention is limited only by theclaims.

1. An interceptor comprising: a processor; an infrared interceptorreceiver receiving at least TV channel commands originating from a TVremote control, the receiver communicating the commands to theprocessor, wherein the processor accesses a database to correlate thecommands to TV programs, the processor generating a log of programsdisplayed on a TV, wherein the interceptor is synchronized with the TVor set top box (STB) providing TV signals to the TV by, when theinterceptor detects a power-on signal to the TV or STB, the interceptorcommanding the TV or STB to tune to a predetermined channel such thatthe interceptor is synchronized with the TV or STB by forcing the TV orSTB into a state known to the interceptor, wherein subsequent channelup/down commands snooped from a command signal generator by theinterceptor are used to ascertain corresponding channels accessed bymeans of the channel up/down commands, wherein the interceptor checkswhether it has missed a transmission by comparing sequence numbers intransmitted packets from the command signal generator such thatresponsive to a determination that a sequence number of packetsindicates a missing packet, the interceptor resynchronizes with the TVor STB by again commanding the TV or STB to tune to the predeterminedchannel.
 2. The interceptor of claim 1, wherein the processor andreceiver are in an interceptor housing separate from the TV, the TVincluding a TV wireless command receiver separate from the interceptorreceiver.
 3. The interceptor of claim 1, wherein the processor andreceiver are in a TV housing, the processor being implemented by a TVprocessor and the receiver being implemented by a TV wireless commandreceiver.
 4. The interceptor of claim 2, wherein the interceptor housingdoes not implement a set-top box.
 5. The interceptor of claim 2, whereinthe interceptor housing implements a set-top box.
 6. The interceptor ofclaim 1, comprising an extender receiving IR signals from a TV remotecontrol and relaying the signals in RF to an extender on theinterceptor, the extender on the interceptor transforming the signalsfrom RF to IR.
 7. A method for logging television use, comprising:receiving, at an interceptor, channel change signals from a TV remotecontrol; correlating the channel change signals to TV programs; anddisplaying a log of the programs to a user, wherein the interceptor issynchronized with a TV or set top box (STB) providing TV signals to theTV by, when the interceptor detects a power-on signal to the TV or STB,the interceptor commanding the TV or STB to tune to a predeterminedchannel such that the interceptor is synchronized with the TV or STB byforcing the TV or STB into a state known to the interceptor whereinsubsequent channel up/down commands snooped from the remote control bythe interceptor are used to ascertain corresponding channels accessed bymeans of the channel up/down commands, wherein responsive to adetermination that an “acknowledge” packet sent from the TV or STB tothe remote control was responsive to a packet from the command signalgenerator that was not detected by the interceptor, the interceptorresynchronizes by again commanding the TV or STB to tune to thepredetermined channel.
 8. The method of claim 7, wherein the log isdisplayed only upon input of proper authentication information.
 9. Themethod of claim 7, wherein the method is executed by a processor in aTV.
 10. The method of claim 7, wherein the method is executed by aprocessor not in a TV.
 11. The method of claim 10, wherein the method isexecuted by a processor in a set top box.
 12. The method of claim 10,wherein the method is executed by a processor not in a set top box.